const path = require('path');

// 1. 根据平台的不同，目录的分隔符也是不一样的，Windows \  linux or mac /
// 2. 拼接出来的字符串是一个相对路径
//  a\b\c.txt 相当于当前脚本执行的目录 ./a\b\c.txt
var pathString = path.join(__dirname, 'a/', 'b/', 'c.txt');

// 3. 有的时候我们希望获取一个绝对路径（Windows下盘符的路径）
// E:\html5_1913\giteeComH51913\day2
// linux or mac    /home/asion/data/day2

// 介绍两个特殊的变量
console.log(__dirname); // 当前脚本的绝对目录
console.log(__filename); // 当前脚本的绝对的路径（包含文件名）

console.log(pathString);

console.log('=============================');
// 获取文件的名称
var fileName = path.basename(__filename);
console.log(fileName);

console.log('=============================');
var basePath = path.dirname(__filename);
console.log(basePath);
console.log('=============================');
var filesName = 'abc.jpg';
var extName = path.extname(filesName);
console.log(extName); // 文件的扩展名 1.jpg 2.txt
console.log('=============================');

var fullPath = path.resolve('a', 'c.txt'); // 拼接完成就是绝对路径
// var fullPath = path.join(__dirname, 'a', 'c.txt'); // 拼接完成就是绝对路径
console.log(fullPath);
